<?php
/* ========================================
    GoogleSpreadsheetのCSVを配列に入れる関数
   ======================================== */
if (!function_exists('get_spreadsheet')) {
    function get_spreadsheet($sURL,$sMode="csv",$bCache=FALSE){
        $sDataID    = "cache_spreadsheet_" . md5($sURL);
        $aData      = loadData($sDataID,"cache"); //キャッシュデータ（削除可能）
        $bIsExpired = ($aData['expire']<time()) ? TRUE : FALSE;
        if(Empty($aData) || !($bCache) || $bIsExpired ){
            $sMode = strtolower($sMode);
            switch($sMode){
                case "csv":
                default:
                    $fp = fOpen($sURL, "r") or die ("ERROR: Failed open file on get_spreadsheet(): {$sURL}");
                    while ( ($aTemp = fgetcsv_reg($fp, 30720)) !== FALSE ){
                        $aTemp_Data[] = $aTemp;
                    }
                    fClose($fp);
                    $iTimeExpire = time() + 12*60*60; //１２時間×分×秒 **************キャッシュ時間の設定
                    $aData['expire'] = $iTimeExpire;
                    $aData['data']   = $aTemp_Data;
                    saveData($sDataID,$aData,"cache"); //キャッシュデータ（削除可能）
                    $aData  = loadData($sDataID,"cache"); //キャッシュデータ（削除可能）
                    break;
            }
        }
        return $aData['data'];
    }
}
//get_spreadsheetのエイリアス関数
if (!function_exists('fGetSpreadsheet')) {
    function fGetSpreadsheet($sURL,$sMode="csv",$bCache=TRUE){
        return get_spreadsheet($sURL,$sMode,$bCache);
    }
}

?>